/**
 * saga任务
 */
 import {take,fork,put,call, takeEvery} from 'redux-saga/effects'
 function *watchSaga2(){
    //  while(true){
    //      //take 监听 组件发来的action
    //      yield take("get-list2")
    //      //fork 同步执行异步处理函数
    //      yield fork(getList2)
    //  }
    //写法2
    yield takeEvery("get-list2",getList2)
 }
 function *getList2(){
     //这里做异步处理的
 
     //call函数发异步请求
     let res= yield call(getListAction2)//参数是返回值为promise对象的函数
    //等待call执行完才会执行
     yield put({
         type:'change-list2',
         payload:res
     })
     //put函数发出新的action
 }
 
 function getListAction2(){
     return new Promise((resolve,reject)=>{
         setTimeout(() => {
             resolve(["第二个saga","碰磕Study"])
         }, 2000);
     })
 }
 export default watchSaga2